iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
0
Software Development

iOS 從 Objective-c 進化為 Swift 的 30天之旅系列 第 13

[Day 13] Swift Alert 初體驗 && Date 時間簡易使用

  • 分享至 

  • xImage
  •  

基本上OC的程式碼就是lowlow長
閱讀起來有點糾結糾結的
先宣告一個UIAlertController
並且加入一個action
並且在{}中在家入
你要執行的程式碼

OC

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"標題"
                                                                   message:@"副標題"
                                                            preferredStyle:UIAlertControllerStyleAlert];
    [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) {
        // optionally configure the text field
        textField.keyboardType = UIKeyboardTypeDefault;
    }];
 
    UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"送出"
                                                       style:UIAlertActionStyleDefault
                                                     handler:^(UIAlertAction *action) {
                                                         UITextField *textField = [alert.textFields firstObject];
 
                                                     }];
    [alert addAction:okAction];
 
    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
 
    }];
    [alert addAction:cancelAction];
 
    [self presentViewController:alert animated:YES completion:nil];

Swift 相對OC來說
簡短許多 且分層更加清楚
這在第一印象裡面有大大的加分

Swift
// 建立一個提示框

let alertController = UIAlertController(
    title: "提示",
    message: "請輸入價格或數量",
    preferredStyle: .alert)

// 建立[確認]按鈕
let okAction = UIAlertAction(
    title: "確認",
    style: .default,
    handler: {
        (action: UIAlertAction!) -> Void in
        print("按下確認後的動作")
})
alertController.addAction(okAction)

// 顯示提示框
self.present(
    alertController,
    animated: true,
    completion: nil)

Date
就是取日期用的
這間先儲存時間使用
後面再介紹 date的加減
以及判斷一個月有幾天
現在是星期幾 這樣
統計圖表會使用到

OC

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSString *stringDate = [dataFormatter stringFromDate:[NSDate date]];

Swift

let currentDate = Date()
let dataFormatter = DateFormatter()
dataFormatter.locale = Locale(identifier: "zh_Hant_TW")
dataFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"
let stringDate = dataFormatter.string(from: currentDate)

上一篇
[Day 12] Swift SQLite 第三方SQLite框架 SQLite.swift 初體驗
下一篇
[Day 14] Swift For 簡易使用 與 Button Tag呼叫運用
系列文
iOS 從 Objective-c 進化為 Swift 的 30天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言